package com.example.campusforumapi.service;

import com.example.campusforumapi.entity.Activity;
import com.example.campusforumapi.entity.ActivityTag;
import com.example.campusforumapi.entity.Category;
import com.example.campusforumapi.entity.Department;
import com.example.campusforumapi.util.PageResult;


import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

public interface ActivityService {
    /*
     * 查询活动分类列表
     * */
    List<ActivityTag> getCategories();
    /*
     * 查询所有院系列表
     * */
    List<Department> getDepartments();
    /*
     * 活动分页查询
     * */
    PageResult getActivityPage(Integer page, Integer pageSize, Integer activityId, Integer userId, String title, Integer tagId, Integer departmentId,Integer status, LocalDateTime startTime, LocalDateTime endTime);
    /*
     * 删除一条或多条活动记录
     * */
    int delActivity(List<Integer> ids);
    /*
     * 添加
     * @paramActivity
     * */
    int insertActivity(Activity activity);
    /*
     * 修改
     * @paramActivity
     * */
    int updActivity(Activity activity);
    /*
     * 按条件  分页查询 审核状态的活动查询
     * */
    PageResult getAuditActivityPage(Integer page, Integer pageSize, Integer activityId);
//修改活动审核状态 --同意
    int updAproveActivity(Activity activity);

    //修改活动审核状态-- 拒绝
    int updRejectActivity(Activity activity);
}
